#!/bin/bash

# 自动抢讲座脚本 - 启动脚本

# 获取脚本所在目录
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

# 进入项目目录
cd "$SCRIPT_DIR"

# 检查 Python 是否安装
if ! command -v python3 &> /dev/null; then
    echo "❌ 错误：未找到 Python3，请先安装 Python"
    exit 1
fi

# 检查依赖是否安装
echo "📦 检查依赖..."
if ! python3 -c "import requests, cv2, pyzbar" 2>/dev/null; then
    echo "⚠️  依赖未安装，正在安装..."
    pip3 install -r requirements.txt
    if [ $? -ne 0 ]; then
        echo "❌ 依赖安装失败，请手动执行：pip3 install -r requirements.txt"
        exit 1
    fi
    echo "✅ 依赖安装完成"
fi

# 检查配置文件
if [ ! -f "config/config.json" ]; then
    echo "❌ 错误：配置文件不存在，请先创建 config/config.json"
    echo "提示：可以参考 config/config.example.json"
    exit 1
fi

# 检查二维码图片
QR_PATH=$(python3 -c "import json; print(json.load(open('config/config.json'))['questionnaire']['qr_code_path'])" 2>/dev/null)
if [ ! -z "$QR_PATH" ] && [ ! -f "$QR_PATH" ]; then
    echo "⚠️  警告：二维码图片不存在: $QR_PATH"
    echo "请确保已将二维码图片放置在正确位置"
fi

# 运行脚本
echo ""
echo "🚀 启动自动抢讲座脚本..."
echo "=========================================="
python3 src/main.py

# 检查执行结果
if [ $? -eq 0 ]; then
    echo ""
    echo "=========================================="
    echo "✅ 脚本执行完成"
else
    echo ""
    echo "=========================================="
    echo "❌ 脚本执行失败，请查看日志文件"
fi

